/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pedidos.Incidente.Controlador;

import Pedidos.Incidente.BEAN.IncidenteBEAN;
import Pedidos.Incidente.DAO.IncidenteDAO;
import Pedidos.Incidente.Vista.Incidente;
import Pedidos.Incidente.Vista.Incidente;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import sape.Controlador;
import sape.MenuControlador;





/**
 *
 * @author Diego
 */
public class IncidenteControlador extends Controlador {
    
    Incidente vista;
    MenuControlador menu_controlador=null;
    
    
    public IncidenteControlador(Incidente vista, MenuControlador menuControlador){
        this.menu_controlador=menuControlador;
        this.vista=vista;
       // this.vista.tblTablaResultado.setModel(this);
    }
    public IncidenteControlador(Incidente aThis) {
        this.vista=aThis;
    }

    public void agregar(String descripcion, Integer tipo){
        if (!(IncidenteDAO.validarString(descripcion))) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "No paso la validacion.");
            return;
        }
        //MENSAJE DE ERROR SI NO CUMPLE LAS VALIDACIONES. 
        //SI CUMPLE INSERCION.
        IncidenteBEAN incidente_nuevo = new IncidenteBEAN(tipo, descripcion);
        String mensajeDAO = IncidenteDAO.agregarIncidente(incidente_nuevo);

        if (mensajeDAO.compareTo("OK") == 0) {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "Incidente Agregado");
        } else {
            JOptionPane.showMessageDialog(this.menu_controlador.vista, "ERROR: " + mensajeDAO);
        }

        //SE REGRESA A LA VISTA PRODUCTO.
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        Incidente new_vista = new Incidente(this.menu_controlador);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }
    

    

 
//    public void actualizarTabla(JTextField nombre, JTextField precio, JTextField descripcion){
//        //if((nombre.getText()==null)&&(precio.getText()==null)&&(descripcion.getText()==null)){
//            System.out.println("HOLA");
//            ArrayList<IncidenteBEAN>lista=modelo.getListaIncidentes();
//            this.datos_tabla=new String[lista.size()][3];
//            for(int i=0;i<lista.size();i++){
//                for(int j=0;j<3;j++){
//                    switch(j){
//                        case 0:this.datos_tabla[i][j]=lista.get(i).getId().toString();
//                            break;
//                        case 1:this.datos_tabla[i][j]=lista.get(i).getNombre();
//                            break;
//                        case 2:this.datos_tabla[i][j]=lista.get(i).getPrecio().toString();
//                            break;
//                        default: break;
//                    }
//                   
//                }
//        //    }
//            this.fireTableDataChanged();
//            
//        }
//    }

    //pragma mark- ABSTRACTTABLEMODEL Methods.


    public void buscar(JTextField tbNombre, JTextField tbPrecio) {
        
        //BUSCAR
        JOptionPane.showMessageDialog(vista,"Busqueda Realizada.");
    }


}
